﻿namespace OOMetaExtractor
{
    public static class Funciones
    {
        /* Elimina el nombre de rutas unix y windows
         * Ej: file:///home/user/file.odt -> file:///home/user/
         */
        public static string EliminarNombreDeRuta(string ruta)
        {
            if (ruta.LastIndexOf('\\') > ruta.LastIndexOf('/'))
                return ruta.Substring(0, ruta.LastIndexOf('\\') + 1);
            else if (ruta.LastIndexOf('/') > ruta.LastIndexOf('\\'))
                return ruta.Substring(0, ruta.LastIndexOf('/') + 1);
            else
                return ruta;
        }

        /* Funcion que convierte las rutas del tipo:
         * file:///C:/Document and setting/user/plantilla.odt -> C:\Document and setting\user
         */
        public static string LimpiaRuta(string ruta)
        {
            ruta = EliminarNombreDeRuta(ruta);
            if (ruta.IndexOf("file://") != -1)
                ruta = ruta.Substring(ruta.IndexOf("file://") + 7, ruta.Length - ruta.IndexOf("file://") - 7);
            if (ruta.IndexOf(':') == 2)  //Ruta de windows: /X:/carpeta/carpeta
            {
                ruta = ruta.Replace('/', '\\');
                ruta = ruta.Substring(1, ruta.Length - 1);
            }
            return ruta;
        }
    }
}